/**
 * 给定正整数N，在结尾添加最少的数字变为495的倍数。
 * 求方案.
 * 考虑到结尾必须是0或者5，因此逐个判断即可，且可以断定最多添加三位即可。
 * 因此挨个试一下即可。
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

template <typename T>
const T & mymax(const T & a, const T & b){
    return max(a, b);
}

template<typename T, typename ... Args>
const T & mymax(const T & t, const Args & ... args){
    return max(t, mymax(args ...));
}

template<typename T>
void input(vector<T> & v, int n){
	v.assign(n + 1, {});
    for(int i=1;i<=n;++i) cin >> v[i];
	return;
}

template<typename T>
istream & operator >> (istream & is, vector<T> & v){
	for(auto & i : v) is >> i;
	return is;
}

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using vpii =vector<pii>;

llt N;

string proc(){
    if(0 == N % 495) return "-1";
    __int128_t n = N;

    if(n * 10 % 495 == 0) return "0";
    if((n * 10 + 5) % 495 == 0) return "5";

    for(int i=0;i<=90;i+=10){
        if((n * 100 + i) % 495 == 0){
            if(0 == i) return "00";
            return to_string(i); 
        }
        if((n * 100 + i + 5) % 495 == 0){
            if(0 == i) return "05";
            return to_string(i + 5); 
        }
    }

    for(int i=0;i<=900;i+=100){
        if((n * 1000 + i) % 495 == 0){
            if(0 == i) return "000";
            return to_string(i);
        }
        if((n * 1000 + i + 5) % 495 == 0){
            if(0 == i) return "005";
            return to_string(i + 5);
        }
    }
    assert(0);
    return "-1";
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);   
    cin >> N;
    cout << proc() << endl;
    return 0;
}